package com.naiterui.ehp.bs.patient.service;

import com.naiterui.ehp.bp.domain.Patient;
import com.naiterui.ehp.bp.support.exception.BusinessException;
import com.naiterui.ehp.bs.patient.vo.account.PatientAccountDetailVO;
import com.naiterui.ehp.bs.patient.vo.account.PersonalCenterVO;

/**
 * 患者钱包账户业务接口<P>
 * 尽量与现有系统解耦，便于拆分
 * @author Amber
 * @since 1.0.0
 */
public interface IPatientAccountService {

    /**
     * 获取账户信息
     * IPatientAccountService.getAccountInfo()
     * @Author Amber
     * @Date 2016年1月14日
     * @since 1.0.0
     * @param patient
     * @return
     */
    PersonalCenterVO getPersonalCenterInfo(Patient patient) throws BusinessException;

    /**
     * 获取患者钱包明细
     * IPatientAccountService.getAccountDetail()
     * @Author Amber
     * @Date 2016年2月2日
     * @since 1.0.0
     * @param patientId
     * @param page
     * @param num
     * @return
     */
    PatientAccountDetailVO getAccountDetail(Long patientId, int page, int num) throws BusinessException;

}
